#ifndef DECK_H_
#define DECK_H_

#include "Card.h"

namespace core
{

#define NUM_OF_CARDS_IN_DECK 52

enum CARD_STATUS
{
	  IN_DECK = 0
	, IN_HAND
	, ON_BOARD
};

class Deck
{
public:
	Deck();

	Card deal_card();

	void reset();

protected:
	CARD_STATUS mCardsList[NUM_OF_CARDS_IN_DECK];
	uint8 mCardsRest;
};

} // namespace core

#endif // DECK_H_